<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Ticket_lst( $this );

	class Ticket_lst extends Lst
	{
	function Ticket_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}

	function initialize()
		{
			$this->oFiltro = $this->oModule->loadClass( 'Ticket_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
			$this->setTitle ( "Ticket" );
			$this->setSummary( "Esta tabla contiene el listado de Ticket" );
			$this->addColumn( 'Nro', 'ncTicket' );
			$this->addColumnDate( 'Fecha', 'dAlta', 'dAlta' );
			$this->addColumnDate( 'Vto', 'dVencimiento',  'dVencimiento');
			$this->addColumnAction ( 'Problema', VER_TICKET, 'ncTicket',  'cProblema' );
			$this->addColumnAction ( 'Solicitante', VER_PERSONA, 'ncPersona',  'cdPersona' );
		}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT ncTicket, ncAccion, Tic.ncTipoTicket, cApellido as cdPersona, cdTipoTicket, ncSolicitante as ncPersona, cProblema, dAlta, dRealizado, dVencimiento
									FROM atTicket as Tic
									LEFT JOIN atPersona as Per
										ON Per.ncPersona = Tic.ncSolicitante
									LEFT JOIN atTipoTicket as TTi
										ON TTi.ncTipoTicket = Tic.ncTipoTicket
										";
			// Arma el Filtro de la Consulta
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray() , 'Tic' );
				return $cSql . $this->oWhere->make();
		}
	function makeListActions()
		{
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_TICKET, $cParametroRegistro, 'I' );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro = "ncTicket=" . $aRow["ncTicket"];
			$this->addRowAction ( MODIFICAR_TICKET, $cParametroRegistro ,'',  VENTANA_SECUNDARIA );
			$this->addRowAction ( ELIMINAR_TICKET ,  $cParametroRegistro );
			$this->addRowAction ( REALIZAR_TICKET,  $cParametroRegistro );
		}
	}
?>